
// pages/orders/orders.js
Page({
  data: {
    activeTab: 0, // 当前激活的标签页：0-全部，1-未完成，2-已完成
    tabs: ['全部', '未完成', '已完成'],
    orders: [], // 订单列表
    filteredOrders: [] // 根据当前标签过滤后的订单
  },

  onLoad: function (options) {
    // 加载订单数据
    this.loadOrderData();
  },

  // 加载订单数据
  loadOrderData: function() {
    // 模拟订单数据，实际应从服务器或本地存储获取
    const mockOrders = [
      {
        id: '1001',
        date: '2023-05-15',
        status: 0, // 0-未完成，1-已完成
        totalPrice: 128.5,
        items: [
          { name: '商品1', quantity: 2, price: 45.5 },
          { name: '商品2', quantity: 1, price: 37.5 }
        ]
      },
      {
        id: '1002',
        date: '2023-05-10',
        status: 1, // 已完成
        totalPrice: 76.8,
        items: [
          { name: '商品3', quantity: 1, price: 76.8 }
        ]
      },
      {
        id: '1003',
        date: '2023-05-05',
        status: 0, // 未完成
        totalPrice: 199.9,
        items: [
          { name: '商品4', quantity: 1, price: 199.9 }
        ]
      }
    ];

    this.setData({
      orders: mockOrders
    });

    // 根据当前标签过滤订单
    this.filterOrders();
  },

  // 切换标签
  switchTab: function(e) {
    const index = e.currentTarget.dataset.index;
    this.setData({
      activeTab: index
    });
    this.filterOrders();
  },

  // 根据当前标签过滤订单
  filterOrders: function() {
    const { orders, activeTab } = this.data;
    let filteredOrders = [];

    switch(activeTab) {
      case 0: // 全部
        filteredOrders = orders;
        break;
      case 1: // 未完成
        filteredOrders = orders.filter(order => order.status === 0);
        break;
      case 2: // 已完成
        filteredOrders = orders.filter(order => order.status === 1);
        break;
    }

    this.setData({
      filteredOrders
    });
  },

  // 查看订单详情
  viewOrderDetail: function(e) {
    const orderId = e.currentTarget.dataset.id;
    wx.navigateTo({
      url: `/pages/orders/detail?id=${orderId}`
    });
  }
})